@@ -357,3 +357,23 @@ def consumer_info_api(request):  | 
            ||
| 357 | 357 | 
                # pssi2.save()  | 
            
| 358 | 358 | 
                 | 
            
| 359 | 359 | 
                return response(200, 'Submit Consumer Info Success', u'提交消费者信息成功')  | 
            
| 360 | 
                +  | 
            |
| 361 | 
                +  | 
            |
| 362 | 
                +@logit(res=True)  | 
            |
| 363 | 
                +@transaction.atomic  | 
            |
| 364 | 
                +def consumer_snlist_api(request):  | 
            |
| 365 | 
                +    user_id = request.POST.get('user_id', '')
               | 
            |
| 366 | 
                +  | 
            |
| 367 | 
                + # 校验用户是否存在  | 
            |
| 368 | 
                + try:  | 
            |
| 369 | 
                + user = UserInfo.objects.get(user_id=user_id)  | 
            |
| 370 | 
                + except UserInfo.DoesNotExist:  | 
            |
| 371 | 
                + return response(UserStatusCode.USER_NOT_FOUND)  | 
            |
| 372 | 
                +  | 
            |
| 373 | 
                + # 用户信息提交列表  | 
            |
| 374 | 
                + logs = ConsumeInfoSubmitLogInfo.objects.filter(user_id=user_id, status=True)  | 
            |
| 375 | 
                + logs = [log.data for log in logs]  | 
            |
| 376 | 
                +  | 
            |
| 377 | 
                +    return response(200, 'Get Consumer Submit List Success', u'获取消费者提交列表成功', {
               | 
            |
| 378 | 
                + 'logs': logs,  | 
            |
| 379 | 
                + })  | 
            
                @@ -216,6 +216,7 @@ urlpatterns += [  | 
            ||
| 216 | 216 | 
                urlpatterns += [  | 
            
| 217 | 217 | 
                url(r'^consumer_phone$', mch_views.consumer_phone_api, name='consumer_phone_api'),  | 
            
| 218 | 218 | 
                url(r'^consumer_info$', mch_views.consumer_info_api, name='consumer_info_api'),  | 
            
| 219 | 
                + url(r'^consumer_snlist$', mch_views.consumer_snlist_api, name='consumer_snlist_api'),  | 
            |
| 219 | 220 | 
                ]  | 
            
| 220 | 221 | 
                 | 
            
| 221 | 222 | 
                urlpatterns += [  | 
            
                @@ -190,6 +190,7 @@ class ModelInfo(BaseModelMixin):  | 
            ||
| 190 | 190 | 
                'model_name': self.model_name,  | 
            
| 191 | 191 | 
                'model_uni_name': self.model_uni_name,  | 
            
| 192 | 192 | 
                'model_full_name': self.model_full_name,  | 
            
| 193 | 
                + 'model_descr': self.model_descr,  | 
            |
| 193 | 194 | 
                'category': self.category,  | 
            
| 194 | 195 | 
                'warehouse': self.warehouse,  | 
            
| 195 | 196 | 
                'image_path': self.image_path,  | 
            
                @@ -198,6 +199,8 @@ class ModelInfo(BaseModelMixin):  | 
            ||
| 198 | 199 | 
                'integral': self.integral,  | 
            
| 199 | 200 | 
                }  | 
            
| 200 | 201 | 
                 | 
            
| 202 | 
                + fulldata = admindata  | 
            |
| 203 | 
                +  | 
            |
| 201 | 204 | 
                 | 
            
| 202 | 205 | 
                class ModelImageInfo(BaseModelMixin):  | 
            
| 203 | 206 | 
                model_id = models.CharField(_(u'model_id'), max_length=32, blank=True, null=True, help_text=u'型号唯一标识', db_index=True)  | 
            
                @@ -475,3 +478,25 @@ class ConsumeInfoSubmitLogInfo(BaseModelMixin):  | 
            ||
| 475 | 478 | 
                 | 
            
| 476 | 479 | 
                def __unicode__(self):  | 
            
| 477 | 480 | 
                return unicode(self.pk)  | 
            
| 481 | 
                +  | 
            |
| 482 | 
                + @property  | 
            |
| 483 | 
                + def model_info(self):  | 
            |
| 484 | 
                + try:  | 
            |
| 485 | 
                + info = ModelInfo.objects.get(model_id=self.model_id).fulldata  | 
            |
| 486 | 
                + except ModelInfo.DoesNotExist:  | 
            |
| 487 | 
                +            info = {}
               | 
            |
| 488 | 
                + return info  | 
            |
| 489 | 
                +  | 
            |
| 490 | 
                + @property  | 
            |
| 491 | 
                + def data(self):  | 
            |
| 492 | 
                +        return {
               | 
            |
| 493 | 
                + 'lat': self.lat,  | 
            |
| 494 | 
                + 'lon': self.lon,  | 
            |
| 495 | 
                + 'brand_id': self.brand_id,  | 
            |
| 496 | 
                + 'brand_name': self.brand_name,  | 
            |
| 497 | 
                + 'model_id': self.model_id,  | 
            |
| 498 | 
                + 'model_name': self.model_name,  | 
            |
| 499 | 
                + 'model_info': self.model_info,  | 
            |
| 500 | 
                + 'serialNo': self.serialNo,  | 
            |
| 501 | 
                + 'verifyResult': self.verifyResult,  | 
            |
| 502 | 
                + }  |